package com.wu.client.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Cousin
 * @date 2025/3/20
 * @Description
 */
public class ListUtil {
    public static<T> List<T> subListInPage(List<T> list,Integer page, Integer limit){
        // 计算分页的起始索引
        int startIndex = (page - 1) * limit;  // page 从 1 开始，计算正确的开始位置
        int endIndex = Math.min(startIndex + limit, list.size()); // 防止 endIndex 越界

        // 如果 startIndex 超过了列表的大小，返回空列表
        if (startIndex >= list.size()) {
            return new ArrayList<>(); // 返回空列表，表示没有数据
        }
        // 返回从 startIndex 到 endIndex 的数据
        return new ArrayList<>(list.subList(startIndex, endIndex));
    }
}
